// 知识点1：虚析构函数：可以动态分配继承体系中的对象，如果我们需要删除一个指向派生类对象的基类指针，就需要虚析构函数，这样可以确保delete基类指针时将运行正确的虚构函数版本(动态绑定虚析构函数)

// 知识点2：基类需要一个虚析构函数产生的影响：一个类定义了析构函数，即使它通过=default的形式生成合成的版本，编译器也不会为这个类合成移动操作

// 答案：基类需要虚析构函数，需要动态销毁对象